﻿create database bbs
on
(
	name='bbs1',
	filename='‪E:\sql',
	size=6mb,
	filegrowth=2mb,
	maxsize=10mb
)
log on
(
	name='bbs2',
	filename='‪E:\sql',/
	size=6mb,
	filegrowth=1mb,
	maxsize=10mb
)

use bbs
go      
create table bbsuser
(
	u int identity(1,1) ,--主键  标识列
	uname varchar(10) not null,--唯一约束 不能为空
	usex varchar(2) not null,--不能为空 只能是男或女
	uage int not null,--不能为空 范围15-60
	upoint int not null--不能为空  范围 >= 0
)
alter table bbsuser
add constraint PK_bbsuser_u primary key(u)

alter table bbsuser
add constraint UN_bbsuser_uname unique(uname)

alter table bbsuser
add constraint CK_bbsuser_uage check(uage>15 and uage<60)

alter table bbsuser
add constraint CK_bbsuser_upoint check(upoint>0 and upoint=0)

go 
create table bbstopic
(
	tid int primary key identity(1,1),--主键  标识列，
	tuid int foreign key references bbsuser(u),--外键  引用用户信息表的用户编号
	tsid int foreign key references bbssection(sid),--外键  引用版块表的版块编号    （标明该贴子属于哪个版块
	ttitle varchar(100) not null,--不能为空
	tmsg text not null,-- 不能为空
	ttime datetime ,
	tcount int
)
go 
create table bbsreply
(
	tid int primary key identity(1,1),--主键  标识列
	ruid int foreign key references bbsuser(u),--外键  引用用户信息表的用户编号
	rtid int foreign key references bbstopic(tid),--外键  引用主贴表的主贴编号    （标明该贴子属于哪个主贴）
	rmsg text not null,--不能为空
	rtime datetime
)
go 
create table bbssection
(
	sid int identity(1,1),--标识列 主键
	sname varchar(10)not null,--不能为空
	suid int --外键  引用用户信息表的用户编号
)
alter table bbssection
add constraint PK_bbssection_sid primary key(sid)

alter table bbssection
add constraint FK_bbssection_suid foreign key(suid) references bbsuser(uid)

insert into bbsuser(uname,usex,uage,upoint) values('小雨点','女',20,0)

insert into bbsuser(uname,usex,uage,upoint) values('逍遥','男',18,4)

insert into bbsuser(uname,usex,uage,upoint) values('七年级生','男',19,2)



select * into bbspoint from bbsuser

insert into bbssection(sname) values('技术交流'),('读书世界'),('生活百科'),('八卦区')

insert into bbstopic(ttitle,tmsg,ttime,tcount) values('范跑跑','谁是范跑跑',2008-7-8,1),('.net','与java的区别',2008-9-1,2),('今年夏天最流行什么','有谁知道今年夏天最流行什么？',2008-9-10,0)

insert into bbsreply(rmsg,rtime) values('好','好'),('好','好'),('好','好')

delete from bbsuser where uid=2

insert into bbsuser(upoint) values(10)

delete from bbsSection where sid=2

delete from bbsreply